package com.example.mongodblab.model;

import com.example.mongodblab.model.sub.ContentIomdLabel;
import com.example.mongodblab.model.sub.ContentWord;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;

import java.time.LocalDateTime;
import java.util.List;

@Getter
@Setter
@ToString
@Document(collection = "content_label")
public class ContentLabel {
    /**
     * 内容ID
     */
    @Id
    private String contentId;
    /**
     * 通道ID
     */
    private String channelId;
    /**
     * 内容入通道方式
     * 1.自动导入2.ID直接导入
     */
    private Integer enterWay;
    /**
     * 一级分类
     */
    private String firstClass;
    /**
     * 二级分类
     */
    private List<String> secondClass;
    /**
     * 分类状态
     * 0.未分类1.已分类2.分类中
     */
    private Integer classStatus;
    /**
     * 标注状态
     * 0.未标注1.已标注2.标注中
     */
    private Integer labelStatus;
    /**
     * 分类状态
     * 0.未分类1.已分类2.分类中
     */
    private Integer hisClassStatus;
    /**
     * 标注状态
     * 0.未标注1.已标注2.标注中
     */
    private Integer hisLabelStatus;
    /**
     * 分词
     */
    private List<String> segmentWord;
    /**
     * AI人物标签
     */
    private List<String> aiPersonWord;
    /**
     * 人工标签
     */
    private List<ContentWord> manualWord;
    /**
     * 体系化标签
     */
    private List<ContentIomdLabel> iomdLabels;
    /**
     * 标注人
     */
    private String labelPerson;

    /**
     * 来源标签
     */
    private List<String> sourceLabel;
    /**
     * 操作人
     */
    private String operator;
    /**
     * 标注时间(管理系统人工标注时间)
     */
    private LocalDateTime labelTime;
    /**
     * 创建时间(内容首次进通道时间)
     */
    private LocalDateTime createTime;
    /**
     * 更新时间
     */
    private LocalDateTime updateTime;
}
